package com.guigu.guliproduct.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.gulicommon.entity.dto.SelectSkuInfoPagesDto;
import com.guigu.gulicommon.entity.pojo.res.Res;
import com.guigu.gulicommon.entity.vo.SkuInfoPageVo;
import com.guigu.guliproduct.entity.SkuInfo;
import com.guigu.guliproduct.entity.vo.SkuInfoItemVo;

import java.util.List;

/**
 * <p>
 * sku信息 服务类
 * </p>
 *
 * @author 陈俊杰
 * @since 2024-07-13
 */
public interface ISkuInfoService extends IService<SkuInfo> {
    /**
     * 根据skuId查询商品详情
     *
     * @param skuId 商品skuId
     * @return 商品详情
     */
    Res<SkuInfoItemVo> getSkuInfoBySkuId(Long skuId);

    /**
     * 分页查询商品信息详情信息(通用)
     *
     * @param pagesDto 查询商品信息的参数
     * @return vo 商品信息详情的分页
     */
    Res<SkuInfoPageVo> findPages(SelectSkuInfoPagesDto pagesDto);

    /**
     * 根据Id列表获取商品信息
     *
     * @param ids 商品id列表
     * @return 商品信息列表
     */
    Res<SkuInfoPageVo> getListByIds(List<Long> ids);
}
